# # 字符串str
# 使用引号，包括单引号，双引号，三引号
s1 = 'hello world'
print(s1)
print(type(s1))


s2 = '你好，石家庄'
print(s2)
print(type(s2))

# 2. 使用str（）函数进行创建‘
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.141592653
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))

# 字符创的格式化
# 1 使用替代符%
# 浮点型转化
s5 = '浮点数精确为：%f'% 1.2345
print(s5)
s6 = '浮点数精确为：%.2f'% 1.2345
print(s6)
# 整形转化
s7 = '整形精确为:%d'% 1.2345
# 字符串转化
s8 = '整数精确为：%s'% 1.2345
print(s8)


# 2. 通过format()函数格式化，格式如下
# "{}".format(str)
# 或
# "{} {}".format(str1, str2)
print('{} {}'.format('hello', 'world'))


# 字符串的合并
# 1. 使用“+”对多个字符串进行连接
s9 = "hello"
s10 = "world"
print(s9 + s10)
# 使用星号（*）表示重复
print(s9 * 3)


# 2. 使用join函数配合列表实现对多个字符串的连接
s11 = ['hello','python','hello','world',]
s12 = '123'
print(''.join(s11))
print(s12.join(s11))

# 字符串的截取
# 1. 使用索引截取单个字符串
s13 = 'python'
print(s13[3])
print(s13[-3])

# 2.使用切片截取字符串，字符串名[start:end:step],前闭后开
s14 = 'python'
print(s14[0:5])  # 取下标为0-4的字符
print(s14[2:5])  # 取下标为2-4的字符
print(s14[3:1])  # 输出为空

# # 3.使用split（）函数截取字符串 字符串名.split(分隔符）
s15 = '开始，1，   2     3，    4，    5,6'
print(s15.split()) # 默认空白字符串分割
print(s15.split)